#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef char x;
typedef int y;
#define MAX 100
int c[MAX];
typedef struct fig {
	x a[MAX];
	x b[MAX][MAX];
	int vertex;
	int side;
}F;
typedef struct queue {
	int data;
	struct queue* next;
}QL;
typedef struct b {
	QL* a;
	QL* b;
	int x;
}A;
void create(F* w);
void dfs(F* w,int i);
void bfs(F* w,int p);
void InitQueue(A* r);
bool QueueEmpty(A* r);
x QueueFront(A* r);
void EnQueue(A* r, x a);
void OutQueue(A* r);